de.cebis.moccabox.application.impl.hibernate
Class CreateTask

java.lang.Object
  extended by de.cebis.moccabox.application.impl.hibernate.AbstractStandardBusinessTask
      extended by de.cebis.moccabox.application.impl.hibernate.CreateTask
All Implemented Interfaces:
IBusinessTask

public class CreateTask
extends AbstractStandardBusinessTask

Standard-VO, das ein neues Konzept auf der Grundlage übergebener Parameter anlegt. Entsprechend der in der moccapart_x.xml festgelegten Spezifikation wird ein neues Konzept instantiiert und mit den als Parameter übergebenen Werten gefüllt. Auf Rückfrage kann der Anwender die Daten des zu füllenden Aufgabenobjektes angeben. Die Übergabe des Parameters AbstractStandardBusinessTask.SAVE gibt an, dass die Änderungen direkt persistiert werden.

 <businesstask command="client_create" descriptor="de.cebis.moccabox.repository.elements.standard.StandardBusinessTaskBean" reexecutable="false">
  <taskhandler class="de.cebis.moccabox.application.impl.hibernate.CreateTask">
   <configuration xsi:type="ths:standardConfiguration" configurator="de.cebis.moccabox.repository.provider.xmlbeans.standard.StandardBusinessTaskXmlConfigurator">
    <concept type="concept" name="client" class="de.cebis.pm.ko.Client"/>
   </configuration>
  </taskhandler>
  <taskstatus type="input" viewref="standardpage">
   <viewelement name="client" attributes="name,telephone,branch,fax,url,lastEditDate" conceptdefinition="client" viewref="form"/>
  </taskstatus>
  <taskstatus type="finished_with_success">
   <perform command="back"/>
  </taskstatus>
 </businesstask>

Author:
weichelt - 21.01.2005

Field Summary
 
Fields inherited from class de.cebis.moccabox.application.impl.hibernate.AbstractStandardBusinessTask
SAVE
 
Fields inherited from interface de.cebis.moccabox.application.task.IBusinessTask
RESULT_CONCEPT, RESULT_CRITERION, STATE_FAILED, STATE_FINISHED_INCOMPLETE, STATE_FINISHED_WITH_ERRORS, STATE_FINISHED_WITH_SUCCESS, STATE_INPUT, STATE_INSTANTIATED, STATE_WAITING_FOR_CONFIRMATION
 
Constructor Summary
CreateTask()
           
 
Method Summary
protected  StandardBusinessTaskResult notifyState(ITaskContext tContext)
          Bekanntgeben des aktuellen Status des IBusinessTask.
 IBusinessTaskResult perform(ITaskContext tContext)
          Ausführen des Vorgangs.
protected  void performStateModification(ITaskContext tContext)
          Die Änderungen, die auf dem neu instantiierten Konzept vom Anwender durchgeführt und über das IO zurückgegeben wurden, werden in das Konzept zurückgeschrieben, bevor es in die Datenbasis geschrieben wird.
protected  void retrieveTaskPerformanceModel(ITaskContext tContext)
          Auslesen des Aufgabenobjektes.
protected  void saveTaskPerformanceModel(ITaskContext tContext)
          Das Aufgabenobjekt wird in der Datenbasis angelegt.
 
Methods inherited from class de.cebis.moccabox.application.impl.hibernate.AbstractStandardBusinessTask
addConcept, addRestrictionsToCriteria, getAttributeStore, getBusinessTaskBean, getConceptBuilder, getConcepts, getCriterion, getState, init, setBusinessTaskBean, setState
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CreateTask

public CreateTask()
Method Detail

perform

public IBusinessTaskResult perform(ITaskContext tContext)
Description copied from interface: IBusinessTask
Ausführen des Vorgangs. Der übergebene ITaskContext enthält alle Informationen, die für die Durchführung des Vorgangs notwendig sind. Als Ergebnis wird ein IBusinessTaskResult zurückgeliefert, das auch den Zustand des Vorgangs kapselt. Das Ergebnis stellt das Nachereignis der Vorgangsdurchführung dar. Die Ausführung kann für das Einholen von Anwendereingaben oder zurückliefern von Zwischenmeldungen unterbrochen und später wieder aufgenommen werden.

Specified by:
perform in interface IBusinessTask
Overrides:
perform in class AbstractStandardBusinessTask
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Ergebnis (Nachereignis) der Durchführung des Vorgangs.

retrieveTaskPerformanceModel

protected void retrieveTaskPerformanceModel(ITaskContext tContext)
Auslesen des Aufgabenobjektes. Da es sich um das Neuanlegen eines Konzepts handelt, kann es nicht aus der Datenbasis geholt werden. Vielmehr wird ein neues Konzept entsprechend der Vorgaben aus der Parametrisierung des BusinessTaskBean instantiiert und mit übergebenen Parametern durch den ConceptBuilder befüllt.

Specified by:
retrieveTaskPerformanceModel in class AbstractStandardBusinessTask
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.

performStateModification

protected void performStateModification(ITaskContext tContext)
Die Änderungen, die auf dem neu instantiierten Konzept vom Anwender durchgeführt und über das IO zurückgegeben wurden, werden in das Konzept zurückgeschrieben, bevor es in die Datenbasis geschrieben wird.

Specified by:
performStateModification in class AbstractStandardBusinessTask
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.

saveTaskPerformanceModel

protected void saveTaskPerformanceModel(ITaskContext tContext)
Das Aufgabenobjekt wird in der Datenbasis angelegt.

Specified by:
saveTaskPerformanceModel in class AbstractStandardBusinessTask
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.

notifyState

protected StandardBusinessTaskResult notifyState(ITaskContext tContext)
Description copied from class: AbstractStandardBusinessTask
Bekanntgeben des aktuellen Status des IBusinessTask.

Specified by:
notifyState in class AbstractStandardBusinessTask
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Zustand des Vorgangs.
STATE_INSTANTIATED
STATE_INPUT
STATE_FINISHED_WITH_ERRORS
STATE_FINISHED_WITH_SUCCESS
STATE_FINISHED_INCOMPLETE
STATE_FAILED
STATE_WAITING_FOR_CONFIRMATION